package com.ruoyi.demo.service;

import com.ruoyi.demo.domain.MyMeet;
import com.ruoyi.demo.domain.vo.UserMeetInfoVO;
import java.util.List;

public interface IMyMeetService {
    List<MyMeet> getDevicesByRoomId(Long roomID);
    
    List<UserMeetInfoVO> getCurrentUserMeetings(Long userId);
    
    List<MyMeet> getMeetingDevicesForCreator(Long roomId);
    
    void updateDeviceStatus(MyMeet device);
    
    /**
     * 查询会议列表
     * 
     * @param theme 会议主题
     * @param roomAddress 会议室地点
     * @param status 会议状态
     * @param requestStatus 申请状态
     * @param userId 用户ID
     * @return 会议列表
     */
    List<UserMeetInfoVO> listMeetings(
        String theme,
        String roomAddress,
        String status,
        String requestStatus,
        Long userId
    );

    List<UserMeetInfoVO> myMeetList(
            String theme,
            String roomAddress,
            String status,
            String requestStatus,
            Long userId
    );
    
    /**
     * 删除会议
     * 
     * @param meetIds 会议ID数组
     */
    void deleteMeetings(Long[] meetIds);
}